package com.power.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
    * 单品SKU表
    */
@ApiModel(value="com-power-commonbase-domain-Sku")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Sku implements Serializable {
    /**
    * 单品ID
    */
    @ApiModelProperty(value="单品ID")
    private Long skuId;

    /**
    * 商品ID
    */
    @ApiModelProperty(value="商品ID")
    private Long prodId;

    /**
    * 销售属性组合字符串 格式是p1:v1;p2:v2
    */
    @ApiModelProperty(value="销售属性组合字符串 格式是p1:v1;p2:v2")
    private String properties;

    /**
    * 原价
    */
    @ApiModelProperty(value="原价")
    private BigDecimal oriPrice;

    /**
    * 价格
    */
    @ApiModelProperty(value="价格")
    private BigDecimal price;

    /**
    * 商品在付款减库存的状态下，该sku上未付款的订单数量
    */
    @ApiModelProperty(value="商品在付款减库存的状态下，该sku上未付款的订单数量")
    private Integer stocks;

    /**
    * 实际库存
    */
    @ApiModelProperty(value="实际库存")
    private Integer actualStocks;

    /**
    * 修改时间
    */
    @ApiModelProperty(value="修改时间")
    private Date updateTime;

    /**
    * 记录时间
    */
    @ApiModelProperty(value="记录时间")
    private Date createTime;

    /**
    * 商品条形码
    */
    @ApiModelProperty(value="商品条形码")
    private String modelId;

    /**
    * sku图片
    */
    @ApiModelProperty(value="sku图片")
    private String pic;

    /**
    * sku名称
    */
    @ApiModelProperty(value="sku名称")
    private String skuName;

    /**
    * 商品名称
    */
    @ApiModelProperty(value="商品名称")
    private String prodName;

    /**
    * 版本号
    */
    @ApiModelProperty(value="版本号")
    private Integer version;

    /**
    * 商品重量
    */
    @ApiModelProperty(value="商品重量")
    private Double weight;

    /**
    * 商品体积
    */
    @ApiModelProperty(value="商品体积")
    private Double volume;

    /**
    * 0 禁用 1 启用
    */
    @ApiModelProperty(value="0 禁用 1 启用")
    private Integer status;

    private static final long serialVersionUID = 1L;
}